<?php
namespace app\admin\controller;
use app\admin\controller\Base;
/**
 * 后台管理员管理类
 * @author xiaoxiaoping
 *
 */
class Admin extends Base{
	/**
	 * 管理员列表
	 */
	public function admin_list(){
		$list = db('Admin')->select();//获取管理员列表返回array
		foreach($list as $k => $v){
			//查询角色表获取管理员角色返回array
			$list[$k]['role'] = db('AdminRole')->where("id = ".$v['roleid'])->find();
		}
		$this->assign('list',$list);//向模板输出变量
		return $this->fetch();
	}
	/**
	 * 新增管理员
	 */
	public function admin_add(){
		if($this->request->isPost()){
			$requestArr=$this->request->param();
			$requestArr['password']=md5($requestArr['password']);//密码md5加密
			db('admin')->insert($requestArr);
			$this->success('添加成功！','Admin/admin_list');
		}
		$role = db('AdminRole')->select();//插数据库获取角色
		$this->assign('role',$role);//向模板输出角色
		return $this->fetch();
	}
	/**
	 * 修改管理员
	 */
	public function admin_update(){
		$requestArr=$this->request->param();
		if($this->request->isPost()){
			//修改密码
			if($requestArr['password']){
				$requestArr['password']=md5($requestArr['password']);
				db('Admin')->update($requestArr);
			}
			//不修改密码
			$data['id']=$requestArr['id'];
			$data['account'] = $requestArr['account'];
			$data['name'] = $requestArr['name'];
			$data['roleid'] = $requestArr['roleid'];
			db('Admin')->update($data);
			$this->success('修改成功！','Admin/admin_list');
		}
		$id=$requestArr['id'];//获取管理员id
		$obj = db('Admin')->where("id=$id")->find();//获取id应的管理员信息返回array
		$role = db('AdminRole')->select();
		$this->assign('role',$role);//向模板输出角色
		$this->assign('obj',$obj);//
		return $this->fetch();
	}
	/**
	 * 删除管理员
	 */
	public function admin_delete($id){
		db('Admin')->where("id=$id")->delete();
		$this->success("删除成功",'admin_list');
	}
	/**
	 * 账号启用
	 */
	public function enable($id){
		$data['id']=$id;
		$data['useflag'] = 1;
		$result=db('Admin')->update($data);//修改账号状态
		if($result){
			$this->success("启用成功!",'admin_list');
		}else{
			$this->success("启用失败!",'admin_list');
		}
		
	}
	/**
	 * 账号禁用
	 */
	public function disable($id){
		$data['id']=$id;
		$data['useflag'] = 0;
		//$result=db('Admin')->update($data);
		//$result=db('Admin')->update($data);//修改账号状态
		//$result=db('Admin')->where('id', $id)->update(['useflag' => 0]);
		$result=db('Admin')->update($data);//修改账号状态
		if($result){
			$this->success("禁用成功！",'admin_list');
		}else{
			$this->error("禁用失败！",'admin_list');
		}
	}
}